const express = require('express');
const router = express.Router();
const { getAllProgress, getProgressByUserId, getCurrentUserProgress, createOrUpdateProgress, getAggregatedProgress } = require('../controllers/studentProgressController');
const { authenticateToken } = require('../middleware/auth');

// 获取所有学生进度
router.get('/', getAllProgress);

// 获取聚合的学生进度数据（用于管理页面）
router.get('/aggregated', authenticateToken, getAggregatedProgress);

// 获取当前用户的进度
router.get('/user/current', authenticateToken, getCurrentUserProgress);

// 根据用户ID获取进度
router.get('/user/:userId', getProgressByUserId);

// 创建或更新进度
router.post('/', authenticateToken, createOrUpdateProgress);

module.exports = router;